package com.atguigu.gulimail.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
/*
如何使用Nacos作为配置中心同一管理配置
    1 引入依赖
    2 创建一个bootstrap.properties，在其中配置当前应用的名字以及配置 中心地址
    3 需要给配置中心默认添加一个叫 当前应用名.properties的Data id
    4 给应用名.properties添加配置
    5 动态获取配置，在controller中使用@RefreshScope  @Value动态获取配置
    6 如果配置中心和当前应用的配置文件中配置了相同的项，优先使用配置中心的配置

细节
    1 命名空间
        配置隔离，默认public，默认新增的所有配置都在public空间。
        开发 测试 生产的配置，利用命名空间做环境隔离
        注意：需要在bootstrap.properties中设置使用哪个命名空间下的配置

        每一个微服务之间互相隔离配置，每一个微服务都创建自己的命名空间，只加载自己命名空间下的
        所有配置。

    2 配置集
        所有的配置的集合

    3 配置集ID
        类似于配置文件名， Data ID

    4 配置分组
        Group
        默认所有的配置集都属于DEFAULT_GROUP
        双十一，六一八等使用不同的组

    5 同时加载多个配置集
        dataSource.yml  mybatis.yml  other.yml
      微服务任何配置信息，任何配置文件都可以放在配置中心
      只需要在bootstrap.properties中说明加载哪些配置文件即可


本项目：
    每个微服务创建自己的命名空间，每个命名空间使用配置分组区分环境，dev,test,prod，

 */
@EnableDiscoveryClient
@SpringBootApplication
public class GulimailCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimailCouponApplication.class, args);
    }

}
